package AJava1月.Djava第四周;

public class B短路逻辑运算符 {
    public static void main(String[] args) {
//        如果用户输错，就不要判断密码，简约时间
//        &&短路与
//        运行结果和单个一样
        System.out.println(true&&true);
        System.out.println(false&&false);
        System.out.println(false&&true);
        System.out.println(true&&false);
        System.out.println("---------------------");

//       ||
//        运行结果和单个｜一样
//        表示两边都为假才为假
        System.out.println(true||true);
        System.out.println(false||false);
        System.out.println(false||true);
        System.out.println(true||false );
        System.out.println("---------------------");



//       短路逻辑运算符具有短路效果
//        简单理解：当左边的表达式能确定最终的结果，那么右边的就不参与运行了
        int a = 10;
        int b =  10;
        boolean result = ++a < 5 && ++b <5;
//        /*布尔类型变量*/
//        先自增a,看左边是假，右边不用判断了，所以右边的不会自增了
        System.out.println(result);
        System.out.println(a);
        System.out.println(b);

        System.out.println("---------------------");



        int c = 10;
        int d =  10;
        boolean hhh = ++c < 5 && ++d <5;
//        /*布尔类型变量*/
//        先自增a,看左边是假，右边不用判断了，所以右边的不会自增了
        System.out.println(hhh);
        System.out.println(c);
        System.out.println(d);
      }

    }
